//#ifndef _SENSOR_DRIVER_H_
//#define _SENSOR_DRIVER_H_
//
//
//#include "global.h"
//#include "sensor_config.h"
//
//
////Type definition
//
//typedef enum
//{
//    SENDRV_PARAM_STATE = 0,
//    SENDRV_PARAM_REFERENCE,
//    SENDRV_COUNT_PARAMS
//} sensor_driver_param;
//
//typedef enum
//{
//    SENDRV_STATE_IDLE = 0,
//    SENDRV_STATE_BUSY,
//    SENDRV_COUNT_STATES
//} sensor_driver_state;
//
//typedef enum
//{
//    SENDRV_CHANNEL_W1 = 0,
//    SENDRV_CHANNEL_W2,
//    SENDRV_COUNT_CHANNELS
//} sensor_driver_channel;
//
//typedef struct
//{
//    sint32 s32_Shift[SENDRV_COUNT_CHANNELS];
//    sint32 s32_Risistance;
//    sint32 s32_Freq[FREQUENCY_COUNT];
//    sint32 s32_Factor[FREQUENCY_COUNT];
//    sint32 s32_Cosine[FREQUENCY_COUNT];
//    sint32 s32_Sine[FREQUENCY_COUNT];
//} sensor_reference;
//
////Function declaration
//
//uint SenDrv_Initialize(void);
//uint SenDrv_SetConfig( uint ui_Parameter,
//                       const uint8 *u8p_Value,
//                       uint ui_Length );
//uint SenDrv_GetConfig( uint ui_Parameter,
//                       uint8 *u8p_Value,
//                       uint *uip_Length );
//int32 SenDrv_ReadVCounter(void);
//int32 SenDrv_ReadISignal(void);
//int32 SenDrv_ReadIBackground(void);
//void SenDrv_ShiftCalibration(void);
//uint SenDrv_EnableImpedance(void);
//uint SenDrv_SetupImpedance();
//uint SenDrv_GetImpedance(void);
//uint SenDrv_DisableImpedance(void);
//uint SenDrv_UnblockImpedance(void);
//uint SenDrv_ReadImpedance( sint8 s8_FreqCount,
//                           sint16 *s16p_Real,
//                           sint16 *s16p_Imag,
//                           sint16 *s16p_RealRaw,
//                           sint16 *s16p_ImagRaw,
//                           uint8 *u8p_Freq );
//uint SenDrv_CheckImpCalibrated(void);
//uint SenDrv_ImpedanceCalibration(void);
//uint SenDrv_SaveImpCalibration(void);
//
//
//#endif
